package sii.commons.collections;

import java.util.LinkedHashMap;

import sii.commons.SimilarityItem;

public class MappaSimilarita {
    LinkedHashMap<Integer,LinkedHashMap<Integer,SimilarityItem>> mappaSimilaritaUser;
    LinkedHashMap<Integer,LinkedHashMap<Integer,SimilarityItem>> mappaSimilaritaProfile;
    
    public MappaSimilarita(){
	mappaSimilaritaUser = new LinkedHashMap<Integer,LinkedHashMap<Integer,SimilarityItem>>();
	mappaSimilaritaProfile = new LinkedHashMap<Integer,LinkedHashMap<Integer,SimilarityItem>>();
    }
    
    public void addProfileSimilarityItem(Integer profileId1, Integer profileId2, SimilarityItem val) {
	LinkedHashMap<Integer, SimilarityItem> mappaFiglio = this.mappaSimilaritaProfile
		.get(profileId1);
	if (mappaFiglio == null) {
	    mappaFiglio = new LinkedHashMap<Integer, SimilarityItem>();
	}
	mappaFiglio.put(profileId2, val);
	mappaSimilaritaProfile.put(profileId1, mappaFiglio);
    }
    
    public void addUserSimilarityItem(Integer userId1, Integer userId2, SimilarityItem val) {
	LinkedHashMap<Integer, SimilarityItem> mappaFiglio = this.mappaSimilaritaUser
		.get(userId1);
	if (mappaFiglio == null) {
	    mappaFiglio = new LinkedHashMap<Integer, SimilarityItem>();
	}
	mappaFiglio.put(userId2, val);
	mappaSimilaritaUser.put(userId1, mappaFiglio);
    }
    
    public void setProfileSimilarityMap(int profileId,LinkedHashMap<Integer,SimilarityItem> similaritaProfilo){
	mappaSimilaritaProfile.put(profileId,similaritaProfilo);
    }
    
    public void setUserSimilarityList(int userId,LinkedHashMap<Integer,SimilarityItem> similaritaUser){
	mappaSimilaritaUser.put(userId,similaritaUser);
    }    
}
